<?php
/*

*/

  /**
   * Fichier d'entête
   */

session_start();

require_once 'config.php';
require_once 'php/langue.php';
require_once 'php/fonctions.php';
require_once $CONF['theme_dir'].'/liens.php';

$temps_generation_deb = getMicrotime();

//--- faire la recherche en GET
$recherche = null;

/* --------------------------------- */
/* Sécurité contre le vol de session */
/* --------------------------------- */
$ip_client  = $_SERVER['REMOTE_ADDR']; 
$ip_session = isset($_SESSION['IP']) ? $_SESSION['IP'] : null;
if(isset($_SESSION['IDENTIFICATION_OK']) && $ip_client != $ip_session)
  {
    traiterException(new ListerException(25));
    unset($_SESSION['IDENTIFICATION_OK']);
  }

/* --------------------------------- */
/* Récupération des infos de SESSION */
/* --------------------------------- */
if(isset($_SESSION['IDENTIFICATION_OK']))
  {
    $IDENTIFICATION_OK = true;

    $LOGIN       = $_SESSION['LOGIN'];
    $NOM         = $_SESSION['NOM'];
    $PRENOM      = $_SESSION['PRENOM'];
    $IS_ADMIN    = $_SESSION['IS_ADMIN'];
    $IS_UPLOADER = $_SESSION['IS_UPLOADER'];
  }
else
  {    
    $IDENTIFICATION_OK = false;
    
    $_SESSION['NOM']         = $NOM         = null;
    $_SESSION['PRENOM']      = $PRENOM      = null;
    $_SESSION['LOGIN']       = $LOGIN       = $visiteur;
    $_SESSION['IS_ADMIN']    = $IS_ADMIN    = false;
    $_SESSION['IS_UPLOADER'] = $IS_UPLOADER = false;
  }

/* ------------------------------- */
/* Récupération des parametres GET */
/* ------------------------------- */

try
{
  /* La recherche */
  $rechercheGet = null;
  if(!empty($_GET['rechercher']))
    {
      $rechercheGet = cleanVar($_GET['rechercher']);
    }

  /* Les tags */
  if(!empty($_GET['tags']))
    {
      $tabTagsGet  = cleanVar(explode(',', $_GET['tags']));
      $listTagsGet = implode(',', $tabTagsGet);
    }
  else
    {
      $tabTagsGet = $listTagsGet = null;
    }
  
  /* Les types */
  if(!empty($_GET['types']))
    {
      $tabTypesGet  = cleanVar(explode(',', $_GET['types']));
      $listTypesGet = implode(',', $tabTypesGet);
      
      for($i=0 ; $i < count($tabTypesGet) ; $i++)
	{
	  $tabNumTypesGet[$i] = array_search($tabTypesGet[$i], $type);
	  if(! $tabNumTypesGet[$i])
	    {
	      throw new ListerException(23, $tabTypesGet[$i]);
	    }
	}
    }
  else
    {
      $tabTypesGet = $tabNumTypesGet = $listTypesGet = null;  
    }
  
  /* Le tris */
  $trisGet  = (!empty($_GET['tris'])) ? cleanVar($_GET['tris']) : 'dateD';
  
  /* Les pages */
  $pageNb = (!empty($_GET['pageNb'])) ? (int)$_GET['pageNb'] : 1;
  if($pageNb < 1)
    {
      $pageNb = 1;
    }
  
  $pageNbu = (!empty($_GET['pageNbu'])) ? (int)$_GET['pageNbu'] : 1;
  if($pageNbu < 1)
    {
      $pageNbu = 1;
    }
}
catch(ListerException $e)
{
  traiterException($e);
}


?>
